<div id="page-content">
    <div class="col-sm-12 eq-box-sm">
        <div class="panel ">
            <div class="panel-body">
                <a id="add" class="btn btn-mint data-toolbar"
                   onclick="doPjax('#(ctx)/admin/paper/getEditPage?view=edit')" href="javascript:void(0);"><i
                        class="demo-pli-add"></i>添加</a>
                <a id="del" class="btn btn-danger data-toolbar" onclick="delSel()" href="javascript:void(0);"><i
                        class="demo-pli-cross"></i> 批量删除</a>
                <table id="pageTable" class="demo-add-niftycheck" data-toolbar="#del,#add"
                       data-search="true"
                       data-show-refresh="true"
                       data-show-toggle="true"
                       data-show-columns="true"
                       data-sort-name="id"
                       data-page-list="[5, 10, 20]"
                       data-page-size="5"
                       data-pagination="true" data-show-pagination-switch="true"></table>
            </div>
        </div>
    </div>
</div>
<script>

    var col = [{
        field: 'checked',
        checkbox: true,
        align: 'center'
    },

        {
            field: 'paperTitle',
            title: '问卷标题',
            align: 'center'
        },
        {
            field: 'paperStartDate',
            title: '发布日期',
            align: 'center'
        },
        {
            field: 'paperEndDate',
            title: '结束日期',
            align: 'center'
        },
        {
            field: 'paperStatus',
            title: '问卷状态',
            align: 'center',
            formatter: function (value, row, index) {
                if(value=="1"){
                    return '<span style="color: green">已发布</span>'
                }else{
                    return '<span style="color: red">未发布</span>';
                }
            }
        },
        {
            field: 'paperCount',
            title: '问卷回答次数',
            align: 'center'
        },


        {
            field: 'control',
            title: '操作',
            align: 'left',
            width: '240',
            formatter: function (value, row, index) {
                var a = '';
                a = a + '<a class="label label-table label-purple"  onclick="doPjax(\'' + ctx + '/admin/paper/designPaper?id=' + row.id + '&view=edit\')"  href="javascript:void(0);" >查看问卷</a>&nbsp;';
                if(row.paperStatus!='1'){
                    a = a + '<a class="label label-table label-success" onclick="doPjax(\'' + ctx + '/admin/paper/getEditPage?id=' + row.id + '&view=edit\')" href="javascript:void(0);" >编辑</a>&nbsp;';
                    a = a + '<a class="label label-table label-danger" onclick="del(\'' + row.id + '\')" href="javascript:void(0);" >删除</a>&nbsp;';
                    a = a + '<a class="label label-table label-primary" onclick="pub(\'' + row.id + '\')" href="javascript:void(0);" >发布</a>';
                }else{
                    a = a + '<a class="label label-table label-pink"  onclick="reb(\''+ row.id + '\')"  href="javascript:void(0);" >撤回</a>&nbsp;';
                }
                return a;
            }
        }];
    var opt = {
        //请求方法
        method: 'get',
        //是否显示行间隔色
        striped: true,
        //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        cache: false,
        //data-toolbar: "#demo-delete-row",
        //是否显示分页（*）
        pagination: true,
        //是否启用排序
        sortable: false,
        //排序方式
        sortOrder: "asc",
        //初始化加载第一页，默认第一页
        //我设置了这一项，但是貌似没起作用，而且我这默认是0,- -
        //pageNumber:1,
        //每页的记录行数（*）
        pageSize: 10,
        //可供选择的每页的行数（*）
        pageList: [10, 25, 50, 100],
        //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
        url: ctx+"/admin/paper/listData",
        //默认值为 'limit',传给服务端的参数为：limit, offset, search, sort, order Else
        //queryParamsType:'',
        ////查询参数,每次调用是会带上这个参数，可自定义
        queryParams : function(params) {
            return {
                pageNumber: (params.offset/params.limit)+1,
                pageSize: params.limit
            };
        },
        //分页方式：client客户端分页，server服务端分页（*）
        sidePagination: "server",
        //是否显示搜索
        search: false,
        //Enable the strict search.
        strictSearch: true,
        //Indicate which field is an identity field.
        idField : "id",
        columns: col,
        pagination:true,paginationShowPageGo: true
    };

    //表格
    function initTable(){
        $('#pageTable').bootstrapTable(opt);
        $('#pageTable').bootstrapTable('hideColumn', 'id');
    }
    function refreshTable(){
        $("#pageTable").bootstrapTable('refresh', opt);
        $('#pageTable').bootstrapTable('hideColumn', 'id');
    }


    //批量删除
    function delSel(){
        var data = [];
        $("#pageTable input[type='checkbox'][name!='btSelectAll']:checked").each(function(){
            data.push($(this).val());
        });
        if(data.length==0){
            pointLion.alertMsg("请选择要删除的数据!","danger",null,null);
            return;
        }
        del(data.join(","));//执行删除
    }
    //删除
    function del(ids){
        pointLion.confimMsg("您是否要删除所选信息 ?<br/> 点击确认进行删除 , 点击取消取消该操作",null,function(){
            //执行删除
            var data = common_ajax.ajaxFunc("/admin/paper/delete",{"ids":ids}, "json", null);
            //删除结果
            if(data.success){
                pointLion.alertMsg(data.message,"success",null,function(){
                    doPjax(ctx+'/admin/paper/getListPage');//跳转到列表页
                });
            }else{
                pointLion.alertMsg(data.message,"success",null,null);
            }
        });
    };
    function pub(id){
        var data = common_ajax.ajaxFunc("/admin/paper/publish",{"id":id}, "json", null);
        //删除结果
        if(data.success){
            pointLion.alertMsg("发布成功！","success",null,function(){
                doPjax(ctx+'/admin/paper/getListPage');//跳转到列表页
            });
        }else{
            pointLion.alertMsg(data.message,"success",null,null);
        }
    }
    function reb(id){
        pointLion.confimMsg("您是否要撤回该问卷，撤回将影响用户填写问卷 ?<br/> 点击确认进行撤回 , 点击取消取消该操作",null,function(){
            //执行撤回
            var data = common_ajax.ajaxFunc("/admin/paper/reback",{"id":id}, "json", null);
            //撤回结果
            if(data.success){
                pointLion.alertMsg("撤回成功！","success",null,function(){
                    doPjax(ctx+'/admin/paper/getListPage');//跳转到列表页
                });
            }else{
                pointLion.alertMsg(data.message,"success",null,null);
            }
        });
    }
    //设计
    function design(id) {
        var data = common_ajax.ajaxFunc("/admin/paper/designPaper",{"id":id},"json",null);
    }
    $(document).ready(function(){

        initTable();//初始化
    });
</script>